home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-07-08 | 4.0 KB | 125 lines |
- 10 ' File: ASIPAC.BAS
- 20 '
- 30 ' ** NATIONS AND CAPITALS OF ASIA AND THE PACIFIC **
- 40 '
- 50 FOR N=1 TO VAL(RIGHT$(TIME$,2)):X=RND:NEXT N
- 60 M$=" NATIONS AND CAPITALS OF"+CHR$(13)+" ASIA AND THE PACIFIC"+CHR$(13)+STRING$(40,42)
- 70 SCREEN 0,0,0:COLOR 7,0,0:WIDTH 40:KEY OFF:CLS:PRINT M$
- 80 PRINT:PRINT "This tutorial, multiple-choice program
- 90 PRINT"challenges you to learn and recall the
- 100 PRINT"capital cities of the nations of Asia
- 110 PRINT"and the Pacific Islands.":PRINT
- 120 PRINT "The program continues repeating a ques-
- 130 PRINT"tion as long as you are making in-
- 140 PRINT"correct responses. Watch the selections
- 150 PRINT"change somewhat with each incorrect
- 160 PRINT "response, however -- the changes pro-
- 170 PRINT "vide clues to the correct answer.
- 180 LOCATE 24,1:PRINT "Strike any key to begin ...";
- 190 DEF SEG=0:POKE 1050,PEEK(1052)
- 200 K$=INKEY$:IF K$="" THEN 200
- 210 CLS:PRINT M$
- 220 DIM I$(51,4)
- 230 FOR X=1 TO 51:READ N:FOR Y=1 TO 4:READ I$(X,Y):NEXT Y,X
- 240 X=INT(51*RND)+1
- 250 FOR N=1 TO 3:Q$(N)=I$(X,N+1):NEXT N
- 260 Q$(4)=I$(INT(51*RND)+1,INT(3*RND)+2)
- 270 FOR N=1 TO 3
- 280 IF Q$(4)=Q$(N) THEN 260
- 290 NEXT N
- 300 Q$(5)="None of the above"
- 310 CR=INT(4*RND)+1
- 320 FOR N=1 TO 4
- 330 C=0
- 340 R$(N)=Q$(INT(4*RND)+1)
- 350 C=C+1:IF C < 10 THEN 380
- 360 LOCATE 4,1:COLOR 23,0
- 370 PRINT "PLEASE WAIT ...":COLOR 7,0
- 380 IF N=1 THEN 420
- 390 FOR Y=1 TO N-1
- 400 IF R$(Y)=R$(N) THEN 340
- 410 NEXT Y
- 420 NEXT N
- 430 R$(5)=Q$(5)
- 440 CLS:PRINT M$
- 450 PRINT "Which of the following is the capital of"
- 460 PRINT I$(X,1)" (1-5)?"
- 470 PRINT
- 480 FOR N=1 TO 5
- 490 PRINT TAB(5)N"- "R$(N)
- 500 NEXT N
- 510 PRINT
- 520 K$=INKEY$:IF K$="" THEN 520
- 530 IF K$<"1" OR K$>"5" THEN 520
- 540 PRINT K$
- 550 NT=NT+1
- 560 IF R$(VAL(K$))=I$(X,2) THEN 580
- 570 PRINT:PRINT "Sorry, that is not correct.":GOSUB 600:GOTO 250
- 580 PRINT:PRINT "That is correct."
- 590 NC=NC+1:GOSUB 600:GOTO 240
- 600 COLOR 0,7
- 610 LOCATE 18,1
- 620 SC=INT(100*NC/NT)
- 630 PRINT NC"correct out of"NT;SPC(32-POS(0))
- 640 PRINT
- 650 PRINT SPC(1)"for a score of"SC"%"SPC(32-POS(0))
- 660 COLOR 7,0
- 670 LOCATE 21,1
- 680 PRINT "Strike the SPACE BAR to continue (or ";
- 690 PRINT "the X key to end the quiz) ...";
- 700 K$=INKEY$:IF K$="" THEN 700
- 710 IF K$=CHR$(32) THEN RETURN
- 720 IF K$="X" OR K$="x" THEN WIDTH 80:END
- 730 GOTO 700
- 740 DATA 1,Afghanistan,Kahul,Herat,Kundus
- 750 DATA 2,Bahrein,Manama,Muharraq,Abqaiq
- 760 DATA 3,Bangladesh,Dacca,Chittagong,Khulna
- 770 DATA 4,Bhutan,Thimphu,Punakha,Taga Dzong
- 780 DATA 5,Brunei,Brunei,Seria,Labuan
- 790 DATA 6,Burma,Rangoon,Mandalay,Karbe
- 800 DATA 7,Cambodia (Kampuchea),Phnom Penh,Banam,Kompong Trabek
- 810 DATA 8,People's Republic of China,Peking,Shanghai,Hong Kong
- 820 DATA 9,Taiwan,Taipei,Kaohsiung,Tainan
- 830 DATA 10,Cyprus,Nicosia,Limassol,Famagusta
- 840 DATA 11,India,New Delhi,Calcutta,Bombay
- 850 DATA 12,Indonesia,Jakarta,Bandung,Medan
- 860 DATA 13,Iran,Teheran,Isfahan,Mashhad
- 870 DATA 14,Iraq,Baghdad,Mosul,Basra
- 880 DATA 15,Israel,Jerusalem,Tel Aviv-Yafo,Haifa
- 890 DATA 16,Japan,Tokyo,Yokohama,Kobe
- 900 DATA 17,Jordan,Amman,Zarka,Irbid
- 910 DATA 18,North Korea,Pyongyang,Wonsan,Ch'ongjin
- 920 DATA 19,South Korea,Seoul,Pusan,Taegu
- 930 DATA 20,Kuwait,Kuwait,Hawalli,Kuwait City
- 940 DATA 21,Laos,Vientiane,Luang Prabang,Kham Keut
- 950 DATA 22,Lebanon,Beirut,Tripoli,Zegharta
- 960 DATA 23,Malaysia,Kuala Lumpur,Ipoh,Metaka
- 970 DATA 24,Maldive,Male,Tiladummati,Suvadiva
- 980 DATA 25,Mongolia,Ulaanbaatar,Hovd,Uliastay
- 990 DATA 26,Nepal,Kathmandu,Pokhara,Biratnagar
- 1000 DATA 27,Oman,Muscat,Nizwa,Sohar
- 1010 DATA 28,Pakistan,Islamabad,Karachi,Lahore
- 1020 DATA 29,Papua New Guinea,Port Moresby,Lae,Madang
- 1030 DATA 30,Philippines,Quezon City,Manila,Davao
- 1040 DATA 31,Qatar,Doha,Dukhan,Umm Sa`id
- 1050 DATA 32,Saudi Arabia,Riyadh,Jidda,Mecca
- 1060 DATA 33,Singapore,Singapore,Paya Lebar,Nee Soon
- 1070 DATA 34,Sri Lanka,Colombo,Kandy,Trincomalee
- 1080 DATA 35,Syria,Damascus,Aleppo,Homs
- 1090 DATA 36,Thailand,Bangkok,Phetchabun,Tak
- 1100 DATA 37,Turkey,Ankara,Istanbul,Adana
- 1110 DATA 38,Vietnam,Hanoi,Ho Chi Minh City,Hue
- 1120 DATA 39,North Yemen,Sanaa,Dhamar,Mocha
- 1130 DATA 40,South Yemen,Aden,Haura,Mukalla
- 1140 DATA 41,Australia,Canberra,Sydney,Melbourne
- 1150 DATA 42,Fiji,Suva,Vita Levu,Lau
- 1160 DATA 43,Kiribati,Tarawa,Banaba,Canton Island
- 1170 DATA 44,Micronesia,Agana,Ponape,Namonuito
- 1180 DATA 45,Nauru,Yaren,Naoero,Buada
- 1190 DATA 46,New Zealand,Wellington,Christchurch,Auckland
- 1200 DATA 47,Solomon Islands,Honiara,St. Isabel,Guadalcanal
- 1210 DATA 48,Tonga,Nuku'alofa,Tongatabu,Apia
- 1220 DATA 49,Tuvalu,Funafuti,Nanumes,Nukulaelae
- 1230 DATA 50,Vanuatu,Vila,Malekula,Efate
- 1240 DATA 51,Western Samoa,Apia,Savai'i,Upolu
-